package unit5.collection;

import student.Student;

import java.util.ArrayList;
import java.util.Collection;

public class CollectionText {
    public static void main(String[] args) {
        Object o=new ArrayList();
        Collection c=new ArrayList();//c是a的父类的父类的接口
        Student s1=new Student("流量","3333", "大学校");
        Student s2=new Student("计算机","4444", "小学校");
        Student s3=new Student("偶数","5555", "中学校");
        System.out.println(c.size());//集合里的元素个数
        System.out.println(c.isEmpty());//判断是否为空



        c.add(s1);
        System.out.println(c.size());
        System.out.println(c.isEmpty());

        ArrayList a=new ArrayList();//证明Arraylis和Collec不同
        System.out.println(a.size());
        System.out.println(a.isEmpty());

        c.add(s2);
        System.out.println(c.size());
        System.out.println(c.isEmpty());

        ArrayList b=new ArrayList();
        b.size();
        c.size();
        b.listIterator();
        a.listIterator();
        if (a==c){
            System.out.println("true");
        }
        else {
            System.out.println("不同");
        }//证明Arraylis和Collec不同
        //a、b都有，c没有，a、b是ArrayList类型，c是Collection类型，都是指向ArrayList对象
        // a、b和c虽然都是Arraylist对象，但数据类型不同，这就决定了他们调用方法的不同
        //c只能调用Collection接口的方法
        //a，b可以调用Collection和ArrayList定义的方法
        //因为A是C的子类

    }
}
